package com.lp.module_lib.network.mvp;


/**
 * 基本回调 可自定义添加所需回调
 * 作者：created by LP_TREAM on 2020/11/25 23:39
 * 邮箱：806875201@qq.com
 */

public interface BaseView {
    /**--------------------------------------------*
     * 接口开始情况  这时我们可以显示 菊花圈 或显示下载进度条
     *-------------------------------------------*/
    void showLoading(Boolean isShowProgress);

    /**--------------------------------------------*
     * 接口请求完毕  这时我们可以  将菊花圈隐藏掉 或下载进度条隐藏掉
     *-------------------------------------------*/
    void hideLoading();

    /**--------------------------------------------*
     * 返回 非定义的code状态码，和msg  mType 区分异常时请求的接口是哪个
     *-------------------------------------------*/
    void onErrorState(BaseModel model, int mType);

    /**--------------------------------------------*
     * 如果是下载文件时，或上传文件， 此回调是  文件下载进度监听回调
     *-------------------------------------------*/
    void onProgress(int progress);
}
